class WriterFile(WriterBase):
    '''系统级写入器类。

    它可以被参数化为：

      - ``out``（默认值：``sys.stdout``）：要写入的输出流

        如果传递的是字符串，则使用参数的内容作为文件名。

        如果您希望在进行多进程优化时使用 ``sys.stdout`` 运行，请将其保留为 ``None``，这将自动在子进程中启动 ``sys.stdout``。

      - ``close_out``（默认值：``False``）

        如果 ``out`` 是流，则是否必须由写入器显式关闭

      - ``csv``（默认值：``False``）

        是否在执行期间将数据源、策略、观察者和指标的 csv 流写入流中

        实际进入 csv 流的对象可以通过每个对象的 ``csv`` 属性进行控制（对于 ``数据源`` 和 ``观察者`` 默认为 ``True`` / 对于 ``指标`` 默认为 ``False``）

      - ``csv_filternan``（默认值：``True``）是否必须从 csv 流中清除 ``nan`` 值（用空字段替换）

      - ``csv_counter``（默认值：``True``）如果写入器应保留并打印实际输出的行数计数器

      - ``indent``（默认值：``2``）每个级别的缩进空格数

      - ``separators``（默认值：``['=', '-', '+', '*', '.', '~', '"', '^', '#']``）

        用于跨部分/子（子）部分的行分隔符的字符

      - ``seplen``（默认值：``79``）

        包括缩进的行分隔符的总长度

      - ``rounding``（默认值：``None``）

        要将浮点数舍入到的小数位数。如果为 ``None``，则不执行舍入

    '''

